package com.liuwei.msmall.search.vo;

/**
 * @Classname SearchRespVo
 * @Date 2021/4/21 17:22
 * @Created by 刘
 */

import com.liuwei.msmall.common.dto.es.EsSkuModelDTO;
import lombok.Data;
import lombok.ToString;

import java.util.ArrayList;
import java.util.List;

/**
 * 返回给检索页面的数据封装类
 */
@ToString
@Data
public class SearchRespVo {

    //拿到es返回的结果
    private List<EsSkuModelDTO> skuModels;

    //返回与搜索所涉及到的分类
    private List<Catalog> catalogs;

    //返回与搜索所涉及到的品牌
    private List<Brand> brands;

    //返回搜索所涉及到的所有属性，及属性值
    private List<AttrVo> attrVos;

    //用于筛选条件后去除相应标签，每选中一个条件添加对应id
    private List<Long> searchAttrIds=new ArrayList<>();


    /**
     * 分页信息
     */

    private Integer currentPage;//当前页码
    private Long total;//总记录数
    private Integer totalPages;//总页码
    private List<Integer> pageNavs;//封装所有页码数



    @Data
    public static class AttrVo{
        private Long attrId;
        private String attrName;
        private List<String> attrValue;
    }


    @Data
    public static class Brand{
        private Long brandId;//品牌id
        private String brandName;//品牌名称
        private String brandImg;//品牌图片
    }

    @Data
    public static class Catalog{

        private Long catelogId;//分类id
        private String catelogName;//分类名称
    }

}
